package com.administrator.scoreManageSys.system;

/**
 * 全局返信息
 * 系统返回码在这里定义使用，请先确定是否一次在相关返回信息，不要重复定义
 *
 * @author 卢帆
 * @version 1.0.0
 * @date 2018/06/19
 */
public enum ReturnMsg {
    /**
     * 操作成功
     */
    SUCCESS(200, "请求已成功！"),
    /**
     * 请求失败
     */
    FAILED(201, "请求失败！"),
    /**
     * 服务器异常
     */
    RUNTIM_EXC(202, "服务器异常，请稍后重试！"),
    /**
     * 数据签名错误
     */
    SIGN_EXC(203, "数据签名错误！"),
    /**
     * 登录失效，请重新登录！
     */
    TOKEN_EXC(204, "登录失效，请重新登录！"),
    /**
     * 你没有权限访问该资源
     */
    NOT_ROLE_AND_PERMISSION_EXC(205, "你没有权限访问该资源！"),
    /**
     * 参数异常
     */
    PARAMETER_EXC(206, "参数异常！"),
    /**
     * 未找到当前用户
     */
    NO_REGISTER(207, "未找到当前用户"),
    /**
     * 非法访问
     */
    UNAUTHORIZED_ACCESS(210,"非法访问"),
    /**
     * 没有权限操作
     */
    NOT_PERMISSION(212,"您没有权限操作"),

    /**
     * 用户已经被注册
     */
    USER_IS_REGISTER(217, "该用户手机号码已被注册"),


    /**
     * 数据不能被删除
     */
    DATA_IS_NOT_DELETED(602,"数据不能被删除"),

    /**
     * 数据有误
     */
    DATA_ERROR(603,"数据有误");

    /**
     * 返回码
     */
    private int code;

    /**
     * 返回信息
     */
    private String msg;

    /**
     * 构造一条自定义返回码和返回信息
     *
     * @param code
     * @param msg
     */
    ReturnMsg(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    /**
     * 获取返回码
     *
     * @return
     */
    public int getCode() {
        return code;
    }

    /**
     * 获取返回信息
     *
     * @return
     */
    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}
